// pages/my/my.js
import {
  // 获取用户信息
  getAbout,
  // 推荐商品获取
  shopIndexRecommend
} from '../../api/index'
import {
  url
} from "../../api/congfig"

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 用户信息
    userInfo: {},
    // 商品数据 推荐
    recommendArr: [],
  },
  onShow() {
    this.getAboutPage()
    this.getGoods()
  },
  // 获取推荐商品
  async getGoods() {
    try {
      const dataObj = await shopIndexRecommend()
      console.log("获取推荐商品", dataObj);
      this.setData({
        recommendArr: dataObj.data
      })
    } catch (error) {
      console.log("获取推荐商品错误", error);
    }

  },
  // 获取用户信息
  async getAboutPage() {
    try {
      const dataObj = await getAbout()
      console.log("获取个人信息", dataObj.data);
      if (dataObj.code == 200) {
        const obj = dataObj.data
        console.log(obj);
        this.setData({
          userInfo: obj
        })
      }
    } catch (error) {
      console.log("获取个人信息：", error);
    }

  },
  // 跳转商品详情
  toDetails(e) {
    const obj = e.currentTarget.dataset.obj
    console.log("商品数据:", obj);
    wx.navigateTo({
      url: '/pages/index/productDetails/productDetails?obj=' + JSON.stringify(obj),
    })
  },
  // 退出登录
  showPopup() {
    this.setData({
      userInfo: {},
    });
    wx.removeStorageSync('userInfo')

    wx.reLaunch({
      url: '/pages/login/login'
    })
  },

  // 提示
  toast(e) {
    console.log(e.currentTarget.dataset.text);
    wx.showToast({
      icon: 'none',
      title: e.currentTarget.dataset.text,
    })
  },

  // 前往订单兑换
  toOrders() {
    wx.navigateTo({
      url: '/pages/my/orders/orders',
    })
  },
  // 前往积分余额详情
  toIntegral() {
    wx.navigateTo({
      url: '/pages/my/integral/integral',
    })
  },
  toCoupon() {
    wx.navigateTo({
      url: '/pages/my/coupon/coupon',
    })
  },
  // 修改头像
  changeImg() {
    const that = this
    wx.chooseMedia({
      count: 1,
      mediaType: ['image'],
      sourceType: ['album'],
      success(res) {
        try {
          console.log(res.tempFiles[0].tempFilePath)
          const token = wx.getStorageSync('token')
          console.log(token);
          wx.uploadFile({
            url: url + '/home/update/avatar', // 仅为示例，非真实的接口地址
            filePath: res.tempFiles[0].tempFilePath,
            name: 'file',
            header: {
              token
            },
            formData: {},
            complete(res) {
              console.log("返回参数", res);
              if (res.statusCode == 200) {
                const dataCode = JSON.parse(res.data).code
                console.log(JSON.parse(res.data));
                if (dataCode == 200) {
                  that.getAboutPage()
                }
              }
            },
          });
        } catch (error) {
          console.log("更换头像错误：", error);
        }
      }
    })
  },

  // 前往修改个人信息页
  toUpdateUser(e) {

    wx.navigateTo({
      url: '/pages/my/updateUser/updateUser?type=' + e.currentTarget.dataset.type,
    })
  }

})